/**
 * LogKaiyuanMapper.java
 * Copyright(C) 1949++ 中华人民共和国
 * 深圳市盛开互联网金融顾问有限公司.
 * All rights reserved.
 * E-mail:server@skjr.net
 * SKDate:2017-11-16 17:28:58
 */
package com.huamao.zh.service;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import com.huamao.zh.base.PageWrapper;
import com.huamao.zh.constants.KaiyuanType;
import com.huamao.zh.model.LogKaiyuan;

public interface LogKaiyuanService {
	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	LogKaiyuan add(LogKaiyuan logKaiyuan) throws Exception;

	LogKaiyuan add(int type, int fromId, int userId, String orderNo, int scoreType, BigDecimal preKaiyuan,
			int kaiyuanType, BigDecimal getKaiyuan, String remark) throws Exception;

	LogKaiyuan sumKaiyuan(KaiyuanType type, Integer fromId, Integer userId, String orderNo, BigDecimal preCash,
			BigDecimal cash, String remark) throws Exception;

	LogKaiyuan subtractKaiyuan(KaiyuanType type, Integer fromId, Integer userId, String orderNo, BigDecimal preCash,
			BigDecimal cash, String remark) throws Exception;

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	LogKaiyuan addSelective(LogKaiyuan logKaiyuan) throws Exception;

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	int delete(Map<String, Object> map);

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	int update(LogKaiyuan logKaiyuan) throws Exception;

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	int updateSelective(LogKaiyuan logKaiyuan) throws Exception;

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	LogKaiyuan get(Integer id);

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	PageWrapper<LogKaiyuan> search(PageWrapper<LogKaiyuan> pageWrapper);

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:58
	 */
	List<LogKaiyuan> queryList(Map<String, Object> map);
}